package cz.muni.fi.pa165.sme.common;

import cz.muni.fi.pa165.sme.api.to.UserTO;

/**
 * @author jirankova
 */
public final class TOValidator {

	private TOValidator() {
	}

	public static void validateObjectNotNull(final Object o, final String msg) {
		if(o == null) {
			throw new IllegalArgumentException(msg);
		}
	}

	public static void validateIdNull(final Long o, final String msg) {
		if(o != null) {
			throw new IllegalArgumentException(msg);
		}
	}

	public static void validateUserCreation(final UserTO userTO, final String msg) {
		validateObjectNotNull(userTO, msg);
		validateIdNull(userTO.getId(), msg);

		if(userTO.getLogin() == null || userTO.getPassword() == null) {
			throw new IllegalArgumentException(msg);
		}
	}
}
